bitkeeper revision 1.1387 (426fc402cahZ53Mlz7Pca5KY50Y6tA)
authorvh249@arcadians.cl.cam.ac.uk <vh249@arcadians.cl.cam.ac.uk>
Wed, 27 Apr 2005 16:55:30 +0000 (16:55 +0000)
committervh249@arcadians.cl.cam.ac.uk <vh249@arcadians.cl.cam.ac.uk>
Wed, 27 Apr 2005 16:55:30 +0000 (16:55 +0000)
include/xen/banner.h will be only change if there's differences with the new one.
add correct dependencies, so that console.c is now rebuild when necessary now.

Signed-off-by: Vincent Hanquez <vincent@xensource.com>
xen/Makefile
xen/arch/x86/Makefile
xen/drivers/char/Makefile

index f4a7c6f8d96944bc8530dabb5d2b208642af6f2d..9aee6df4c69505978f17883c1192bde518bf7888 100644 (file)
@@ -47,8 +47,7 @@ clean: delete-unfresh-files
        rm -f include/asm-*/asm-offsets.h
        rm -f tools/figlet/*.o tools/figlet/figlet
 
-$(TARGET): delete-unfresh-files
-       $(MAKE) include/xen/compile.h
+$(TARGET): delete-unfresh-files include/xen/compile.h
        [ -e include/asm ] || ln -sf asm-$(TARGET_ARCH) include/asm
        $(MAKE) -C arch/$(TARGET_ARCH) asm-offsets.s
        $(MAKE) include/asm-$(TARGET_ARCH)/asm-offsets.h
@@ -56,9 +55,8 @@ $(TARGET): delete-unfresh-files
        $(MAKE) -C drivers
        $(MAKE) -C arch/$(TARGET_ARCH)
 
-# drivers/char/console.o may contain static banner/compile info. Blow it away.
 delete-unfresh-files:
-       rm -f include/xen/banner.h include/xen/compile.h drivers/char/console.o
+       rm -f include/xen/compile.h
        $(MAKE) -C arch/$(TARGET_ARCH) delete-unfresh-files
 
 # compile.h contains dynamic build info. Rebuilt on every 'make' invocation.
@@ -83,9 +81,10 @@ tools/figlet/figlet: tools/figlet/figlet.o
 tools/figlet/figlet.o: tools/figlet/figlet.c
        $(HOSTCC) -o $@ -c $<
 
+.PHONY: include/xen/banner.h
 include/xen/banner.h: tools/figlet/figlet tools/figlet/xen.flf
        tools/figlet/figlet -d tools/figlet Xen $(XEN_VERSION).$(XEN_SUBVERSION)$(XEN_EXTRAVERSION) > $@.new
-       @mv -f $@.new $@
+       @cmp $@.new $@ && rm -f $@.new || mv -f $@.new $@
 
 include/asm-$(TARGET_ARCH)/asm-offsets.h: arch/$(TARGET_ARCH)/asm-offsets.s
        @(set -e; \
index 42d828f7f57fa200b020b361c7b45adc7318b9c8..7f2436dc0a52ab9cb236fae2fb6309f2de6f77a8 100644 (file)
@@ -13,7 +13,7 @@ endif
 
 default: $(TARGET)
 
-$(TARGET): $(TARGET)-syms boot/mkelf32
+$(TARGET): $(TARGET)-syms boot/mkelf32 ../../include/xen/compile.h
        ./boot/mkelf32 $(TARGET)-syms $(TARGET) 0x100000
 
 $(CURDIR)/arch.o: $(OBJS)
index 957a4bc5a2d595de773135a8bbf783aab567a2c8..d79e5451026dba2275b9e1e96530f1c23fda45f3 100644 (file)
@@ -5,5 +5,7 @@ default: driver.o
 driver.o: $(OBJS)
        $(LD) $(LDFLAGS) -r -o driver.o $(OBJS)
 
+console.o: ../../include/xen/banner.h
+
 clean:
        rm -f *.o *~ core